package com.irdstudio.efp.cus.service.facade;

import java.util.List;

import com.irdstudio.efp.cus.service.vo.OrgWhiteListEVO;

/**
 * <p>Description:机构白名单				<p>
 * @author ligm
 * @date 2019-04-19
 */
public interface OrgWhiteListEService {
	
	public List<OrgWhiteListEVO> queryAllOwner(OrgWhiteListEVO orgWhiteListEVo);
	
	public List<OrgWhiteListEVO> queryAllCurrOrg(OrgWhiteListEVO orgWhiteListEVo);
	
	public List<OrgWhiteListEVO> queryAllCurrDownOrg(OrgWhiteListEVO orgWhiteListEVo);
	
	public int insertOrgWhiteListE(OrgWhiteListEVO inOrgWhiteListEVo);
	
	public int deleteByPk(OrgWhiteListEVO orgWhiteListEVo);
	
	public int updateByPk(OrgWhiteListEVO orgWhiteListEVo);
	
	public OrgWhiteListEVO queryByPk(OrgWhiteListEVO orgWhiteListEVo);

	public OrgWhiteListEVO queryContractEle(OrgWhiteListEVO orgWhiteListEVO);
	
	/**
	 * 渠道白名单企业资格查询<br>
	 * @author  weijj
	 * @since 2019年4月22日 下午08:57:08
	 * @version 1.0
	 */
	public List<OrgWhiteListEVO> queryOrgWhiteListEByCompanyName(OrgWhiteListEVO orgWhiteListEVO);

	/**
	 * 需求编号：2019D0519<br/>
	 * 问题编号：<br/>
	 * 功能描述：通过企业名称和地市代码查询企业白名单<br/>
	 * 开发人员：周才顺<br/>
	 * 创建时间：2019年5月21日 下午4:19:00<br/>
	 * @author zhoucs1
	 * @since  1.0 
	 * @version 1.0
	 * @param orgWhiteListEVo
	 * @return
	 */
	List<OrgWhiteListEVO> queryByCompanyNameAndArea(OrgWhiteListEVO orgWhiteListEVo);
	
	/**
	 * 需求编号：2019D0519<br/>
	 * 问题编号：<br/>
	 * 功能描述：通过企业全称精确查询企业白名单<br/>
	 * 开发人员：周才顺<br/>
	 * 创建时间：2019年6月10日 下午8:44:51<br/>
	 * @author zhoucs1
	 * @since  1.0 
	 * @version 1.0
	 * @param orgWhiteListE
	 * @return
	 */
	public OrgWhiteListEVO queryByCompanyName(OrgWhiteListEVO orgWhiteListE);

	/**
	 * 需求编号：2019D0519<br/>
	 * 问题编号：<br/>
	 * 功能描述：通过企业全称去更新机构白名单<br/>
	 * 开发人员：周才顺<br/>
	 * 创建时间：2019年6月11日 下午2:41:36<br/>
	 * @author zhoucs1
	 * @since  1.0 
	 * @version 1.0
	 * @param newOrgWhiteListEVO
	 * @return
	 */
	public int updateByCompanyName(OrgWhiteListEVO newOrgWhiteListEVO);
	/**
	 * 通过orgCode判断是否存在白名单企业: <br>
	 * 0.1:caoxin:2019/6/11 16:56: <br>
	 * @author caoxin
	 * @return
	 * @since 2019/6/11 16:56
	 * @date 2019/6/11 16:56
	 * @version 0.1
	 */

	int countByOrgCode(String orgCode);
}
